/*-
* See the file LICENSE for redistribution information.
*
* Copyright (c) 2002-2006
* Sleepycat Software. All rights reserved.
*
* $Id: SecondaryTrigger.java,v 1.1 2006/05/06 08:59:37 ckaestne Exp $
*/
package com.sleepycat.je;
import com.sleepycat.je.txn.Locker;
class SecondaryTrigger implements DatabaseTrigger {
private SecondaryDatabase secDb;
SecondaryTrigger(SecondaryDatabase secDb) {
this.secDb = secDb;
}
final SecondaryDatabase getDb() {
return secDb;
}
public void triggerAdded(Database db) {
}
public void triggerRemoved(Database db) {
secDb.clearPrimary();
}
public void databaseUpdated(Database db,
Locker locker,
DatabaseEntry priKey,
DatabaseEntry oldData,
DatabaseEntry newData)
throws DatabaseException {
secDb.updateSecondary(locker, null, priKey, oldData, newData);
}
}